import { request } from '@celi/shared'

// 质量保证书
export interface ComMatWarrantyPageDTO {
  statisticDate?: number // 日期 yyyyMMdd int32
}

// 统一分页查询结构
export interface PageBeanEntity {
  currentPage?: number // <p>当前页码，必填</p> int32
  pageSize?: number // <p>每页记录条数，必填</p> int32
  query?: ComMatWarrantyPageDTO // <p>查询载体</p>
}

// 质量保证书
export interface ComMatWarrantyVO {
  enterprise?: string // 用料单位
  fixedLength?: number // 定尺 bigdecimal
  groupBatchNumber?: string // 组批号
  heatCode?: string // 炉次号
  id?: number // id int32
  num?: number // 支数 int32
  qualityDate?: string // 日期 date-time
  ratioC?: number // C bigdecimal
  ratioMn?: number // Mn bigdecimal
  ratioNb?: number // Nb bigdecimal
  ratioP?: number // P bigdecimal
  ratioS?: number // S bigdecimal
  ratioSi?: number // Si bigdecimal
  ratioV?: number // V bigdecimal
  remark?: string // 备注
  specification?: string // 规格
  steelGrade?: string // 牌号
}

export interface IPage {
  current?: number // int64
  pages?: number // int64
  records?: ComMatWarrantyVO[]
  size?: number // int64
  total?: number // int64
}

export interface ResponseEntity {
  code?: number // int32
  content?: IPage
  message?: string
  successFlag?: boolean
}

// 根据条件分页查询
async function getInfo(data: PageBeanEntity) {
  const res = await request({
    url: '/api/xg-mes-material/material/warranty/page',
    method: 'post',
    data,
  })

  return res.data as ResponseEntity
}

export default getInfo
